#ifndef GENERALCONFIGURATION_H_
#define GENERALCONFIGURATION_H_

#include <string>

class GeneralConfiguration {
  public:
    GeneralConfiguration();
    ~GeneralConfiguration();

    double getCeldaBlueButton();
    void setCeldaBlueButton(double celdaBlueButton);

    double getCeldaBlueMiniBar();
    void setCeldaBlueMiniBar(double celdaBlueMiniBar);

    double getCeldaGoldenStar();
    void setCeldaGoldenStar(double celdaGoldenStar);

    double getCeldaGreenButton();
    void setCeldaGreenButton(double celdaGreenButton);

    double getCeldaGreenMiniBar();
    void setCeldaGreenMiniBar(double celdaGreenMiniBar);

    double getCeldaRedButton();
    void setCeldaRedButton(double celdaRedButton);

    double getCeldaRedMiniBar();
    void setCeldaRedMiniBar(double celdaRedMiniBar);

    double getCeldaVioletButton();
    void setCeldaVioletButton(double celdaVioletButton);

    double getCeldaVioletMiniBar();
    void setCeldaVioletMiniBar(double celdaVioletMiniBar);

    double getCeldaYellowButton();
    void setCeldaYellowButton(double celdaYellowButton);

    double getCeldaYellowMiniBar();
    void setCeldaYellowMiniBar(double celdaYellowMiniBar);

    double getColumnaBlueButton();
    void setColumnaBlueButton(double columnaBlueButton);

    double getColumnaBlueMiniBar();
    void setColumnaBlueMiniBar(double columnaBlueMiniBar);

    double getColumnaGoldenStar();
    void setColumnaGoldenStar(double columnaGoldenStar);

    double getColumnaGreenButton();
    void setColumnaGreenButton(double columnaGreenButton);

    double getColumnaGreenMiniBar();
    void setColumnaGreenMiniBar(double columnaGreenMiniBar);

    double getColumnaRedButton();
    void setColumnaRedButton(double columnaRedButton);

    double getColumnaRedMiniBar();
    void setColumnaRedMiniBar(double columnaRedMiniBar);

    double getColumnaVioletButton();
    void setColumnaVioletButton(double columnaVioletButton);

    double getColumnaVioletMiniBar();
    void setColumnaVioletMiniBar(double columnaVioletMiniBar);

    double getColumnaYellowButton();
    void setColumnaYellowButton(double columnaYellowButton);

    double getColumnaYellowMiniBar();
    void setColumnaYellowMiniBar(double columnaYellowMiniBar);

    const std::string &getImagenFondo();
    void setImagenFondo(const std::string &imagenFondo);

    char getMaximoJugadores();
    void setMaximoJugadores(char maximoJugadores);

    const std::string &getNombreNivel();
    void setNombreNivel(const std::string &nombreNivel);

    int getPuntajeRequerido();
    void setPuntajeRequerido(int puntajeRequerido);

    int getCantidadFilas();
    void setCantidadFilas(int cantidadFilas);

    int getCantidadColumnas();
    void setCantidadColumnas(int cantidadColumnas);

	std::string getSonidoMovimiento();
    void setSonidoMovimiento(std::string sonidoMovimiento);

    std::string getSonidoCombinacion();
    void setSonidoCombinacion(std::string sonidoCombinacion);
	
  private:
    std::string nombreNivel;

    double celdaRedButton;
    double celdaYellowButton;
    double celdaGreenButton;
    double celdaBlueButton;
    double celdaVioletButton;

    double columnaRedButton;
    double columnaYellowButton;
    double columnaGreenButton;
    double columnaBlueButton;
    double columnaVioletButton;

    double celdaRedMiniBar;
    double celdaYellowMiniBar;
    double celdaGreenMiniBar;
    double celdaBlueMiniBar;
    double celdaVioletMiniBar;

    double columnaRedMiniBar;
    double columnaYellowMiniBar;
    double columnaGreenMiniBar;
    double columnaBlueMiniBar;
    double columnaVioletMiniBar;

    double celdaGoldenStar;
    double columnaGoldenStar;

    std::string imagenFondo;

    int puntajeRequerido;
    char maximoJugadores;

    int cantidadFilas;
    int cantidadColumnas;
	
	std::string sonidoMovimiento;
	std::string sonidoCombinacion;
};

#endif
